//数组反转
//方法一：
//public class Main {
//    public static void main(String[] args) {
//        int[] arr =  {11,22,33,44,55,66};
//        int temp = 0;
//        for(int i=0;i<(arr.length)/2;i++){
//            temp=arr[i];
//            arr[i]=arr[arr.length-i-1];
//            arr[arr.length-i-1]=temp;
//        }
//        for(int i=0;i<arr.length;i++)
//            System.out.print(arr[i]+"\t");
//
//    }
//}
//方法二：
//public class Main {
//    public static void main(String[] args) {
//        int[] arr={11,22,33,44,55,66};
//        for(int j=5;j>=0;j--){
//            System.out.print(arr[j]+"\t");
//        }
//    }
//}
//此方法不严谨，没有直观体现数组中内存的存储
//
//方法三：
//可以在方法二的基础上再创建一个数组，进行数组之间的拷贝，这样内存中的存储一目了然
public class Main {
    public static void main(String[] args) {
        int[] arr={11,22,33,44,55,66};
        int[] arr2=new int[arr.length];
        for(int i= (arr.length-1),j=0;i>=0;i--,j++){//此处之所以让arr的最后一个元素开始赋值是因为避免变量j为负值
                arr2[j] = arr[i];//将arr数组的元素倒着付给arr2数组
        }
        for(int j=0;j<arr.length;j++)
            System.out.print(arr2[j]+"\t");

    }
}
